class Solution {
    public String modifyString(String ss) {
        char[] s = ss.toCharArray();
        int n = s.length;
        for(int i=0;i<n;i++) {
            if(s[i]=='?') {
                //？变字符
                for(char ch='a';ch<'z';ch++) {
                    //特殊情况：第一个字符或者最后一个字符
                    //不连续重复
                    if((i==0||ch!=s[i-1])&&(i==n-1||ch!=s[i+1])) {
                        s[i] = ch;
                        break;//只有这里才用break，后面也可能存在连续重复字符
                    }
                }
            }
        }
        return String.valueOf(s);
    }
}